package com.Threecharacters.encapsulation;

public class Encapsulation {
    public static void main(String[] args) {
//        Person person = new Person();
//        person.setAge(1000);
//        person.setSalary(30000);
//        person.setName("John123445");
//        person.Info();
//        Person person = new Person("Bob", 1000, 1000000);
//        System.out.println(person.info());

        //封装课堂练习
        Account account = new Account();
        account.setBalance(1);
        account.setName("John111");
        account.setCode("1234");
//        account.Info();
//        System.out.println(account.Info());


    }
}



class Account {
    private String name;
    private double balance;
    private String code;

    public void setName(String name) {

        if (name.length() >= 2 && name.length() <= 4) {
            this.name = name;
        } else {
            System.out.println("输入的名字长度非法");
            this.name = "无名氏";
        }
    }

    public void setBalance(double balance) {
        if (balance > 20) {
            this.balance = balance;
        } else {
            System.out.println("输入的余额非法");
            this.balance = 0;
        }
    }

    public void setCode(String code) {
        if (code.length() == 6) {
            this.code = code;
        } else {
            System.out.println("Invalid code");
            this.code = "000000";
        }
    }


    public void info() {
        System.out.println(" 姓名为:" + name + " 余额为:" + balance + " 密码为:" + code);

    }
}

//
//class Person {
//    public String name;
//    private int age;
//    private double salary;
//
//    public Person(String name, int age, double salary) {
//        this.name = name;
//        this.age = age;
//        this.salary = salary;
//        setName(name);
//        setAge(age);
//        setSalary(salary);
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//
//        if (name.length() > 1 && name.length() < 6) {
//            this.name = name;
//        } else {
//            System.out.println("名字长度非法");
//            this.name = "无名氏";
//        }
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//
//        if (age > 0 && age < 150) {
//            this.age = age;
//        } else {
//            System.out.println("年龄输入非法");
//            this.age = 18;
//        }
//    }
//
//    public double getSalary() {
//        return salary;
//    }
//
//    public void setSalary(double salary) {
//
//        System.out.println("请输入密码以获取权限");
//        Scanner scanner = new Scanner(System.in);
//        int code = scanner.nextInt();
//        if (code == 123) {
//            this.salary = salary;
//        } else {
//            this.salary = 0;
//        }
//    }
//
//
//    public String info() {
//        return " 姓名为:" + name + " 年龄为:" + age + " 薪水为:" + salary;
//    }
//}
//

